package org.example.manager;

import org.example.model.LinkGroupDO;

import java.util.List;

/**
 * @description:
 * @author: 谢超
 * @date: 2023/8/15 14:28
 */
public interface LinkGroupManager {

    /**
     * 新增分组
     * @param linkGroupDO
     * @return
     */
    int addGroup(LinkGroupDO linkGroupDO);

    /**
     * 删除分组
     * @param groupId
     * @param accountNo
     * @return
     */
    int delGroup(long groupId, long accountNo);

    /**
     * 查询分组详情
     * @param groupId
     * @param accountNo
     * @return
     */
    LinkGroupDO getGroupDetails(long groupId, long accountNo);

    /**
     * 查询用户所有分组数据
     * @param accountNo
     * @return
     */
    List<LinkGroupDO> getAllGroup(long accountNo);

    /**
     * 修改用户分组数据
     * @param linkGroupDO
     * @param accountNo
     * @return
     */
    int updateGroupById(LinkGroupDO linkGroupDO, long accountNo);
}
